//package cn.nfwx.tv.model;
//
//import android.os.Parcel;
//import android.os.Parcelable;
//import android.text.TextUtils;
//
//import java.util.List;
//
//import cn.nfwx.tv.helper.ThreadHelper;
//
///**
// * Created by zb.liu on 2017/10/27.
// * 节目实体类
// */
//
//public class LiveModel implements Parcelable {
//    private String id;
//    private String uid;
//    private String name;
//    private String cid;
//    private String no;
//    private int movie_level;
//    private int timeshift;
//    private long timeshift_len;
//    private int epg_keep_days;
//    private int enable_hls;
//    private String publish_time;
//    private String end_publish_time;
//    private String state;
//    private String recommand;
//    private String rate;
//    private String rate_count;
//    private String audited;
//    private String dayhot;
//    private String dayhot_time;
//    private int weekhot;
//    private String weekhot_time;
//    private int monhot;
//    private String monhot_time;
//    private int yearhot;
//    private String yearhot_time;
//    private int totalhot;
//    private String created_time;
//    private String updated_time;
//    private String uid_name;
//    private int publishing_count;
//    private String live_type;
//    private int running;
//    private String playpath;
//    private String movie_level_name;
//    private String record_epg;
//    private List<TVProgramModel> programModels;
//    private List<TVProgramModel> subcriptionPrograms;
//    private TVProgramModel liveingProgram;
//
//    public LiveModel() {
//
//    }
//
//    protected LiveModel(Parcel in) {
//        id = in.readString();
//        uid = in.readString();
//        name = in.readString();
//        cid = in.readString();
//        no = in.readString();
//        movie_level = in.readInt();
//        timeshift = in.readInt();
//        timeshift_len = in.readLong();
//        epg_keep_days = in.readInt();
//        enable_hls = in.readInt();
//        publish_time = in.readString();
//        end_publish_time = in.readString();
//        state = in.readString();
//        recommand = in.readString();
//        rate = in.readString();
//        rate_count = in.readString();
//        audited = in.readString();
//        dayhot = in.readString();
//        dayhot_time = in.readString();
//        weekhot = in.readInt();
//        weekhot_time = in.readString();
//        monhot = in.readInt();
//        monhot_time = in.readString();
//        yearhot = in.readInt();
//        yearhot_time = in.readString();
//        totalhot = in.readInt();
//        created_time = in.readString();
//        updated_time = in.readString();
//        uid_name = in.readString();
//        publishing_count = in.readInt();
//        live_type = in.readString();
//        running = in.readInt();
//        playpath = in.readString();
//        movie_level_name = in.readString();
//        record_epg = in.readString();
//        liveingProgram = in.readParcelable(TVProgramModel.class.getClassLoader());
//    }
//
//    public static final Creator<LiveModel> CREATOR = new Creator<LiveModel>() {
//        @Override
//        public LiveModel createFromParcel(Parcel in) {
//            return new LiveModel(in);
//        }
//
//        @Override
//        public LiveModel[] newArray(int size) {
//            return new LiveModel[size];
//        }
//    };
//
//    public String getId() {
//        return id;
//    }
//
//    public void setId(String id) {
//        this.id = id;
//    }
//
//    public String getUid() {
//        return uid;
//    }
//
//    public void setUid(String uid) {
//        this.uid = uid;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getCid() {
//        return cid;
//    }
//
//    public void setCid(String cid) {
//        this.cid = cid;
//    }
//
//    public String getNo() {
//        return no;
//    }
//
//    public void setNo(String no) {
//        this.no = no;
//    }
//
//    public int getMovie_level() {
//        return movie_level;
//    }
//
//    public void setMovie_level(int movie_level) {
//        this.movie_level = movie_level;
//    }
//
//    public int getTimeshift() {
//        return timeshift;
//    }
//
//    public void setTimeshift(int timeshift) {
//        this.timeshift = timeshift;
//    }
//
//    public long getTimeshift_len() {
//        return timeshift_len;
//    }
//
//    public void setTimeshift_len(long timeshift_len) {
//        this.timeshift_len = timeshift_len;
//    }
//
//    public int getEpg_keep_days() {
//        return epg_keep_days;
//    }
//
//    public void setEpg_keep_days(int epg_keep_days) {
//        this.epg_keep_days = epg_keep_days;
//    }
//
//    public int getEnable_hls() {
//        return enable_hls;
//    }
//
//    public void setEnable_hls(int enable_hls) {
//        this.enable_hls = enable_hls;
//    }
//
//    public String getPublish_time() {
//        return publish_time;
//    }
//
//    public void setPublish_time(String publish_time) {
//        this.publish_time = publish_time;
//    }
//
//    public String getEnd_publish_time() {
//        return end_publish_time;
//    }
//
//    public void setEnd_publish_time(String end_publish_time) {
//        this.end_publish_time = end_publish_time;
//    }
//
//    public String getState() {
//        return state;
//    }
//
//    public void setState(String state) {
//        this.state = state;
//    }
//
//    public String getRecommand() {
//        return recommand;
//    }
//
//    public void setRecommand(String recommand) {
//        this.recommand = recommand;
//    }
//
//    public String getRate() {
//        return rate;
//    }
//
//    public void setRate(String rate) {
//        this.rate = rate;
//    }
//
//    public String getRate_count() {
//        return rate_count;
//    }
//
//    public void setRate_count(String rate_count) {
//        this.rate_count = rate_count;
//    }
//
//    public String getAudited() {
//        return audited;
//    }
//
//    public void setAudited(String audited) {
//        this.audited = audited;
//    }
//
//    public String getDayhot() {
//        return dayhot;
//    }
//
//    public void setDayhot(String dayhot) {
//        this.dayhot = dayhot;
//    }
//
//    public String getDayhot_time() {
//        return dayhot_time;
//    }
//
//    public void setDayhot_time(String dayhot_time) {
//        this.dayhot_time = dayhot_time;
//    }
//
//    public int getWeekhot() {
//        return weekhot;
//    }
//
//    public void setWeekhot(int weekhot) {
//        this.weekhot = weekhot;
//    }
//
//    public String getWeekhot_time() {
//        return weekhot_time;
//    }
//
//    public void setWeekhot_time(String weekhot_time) {
//        this.weekhot_time = weekhot_time;
//    }
//
//    public int getMonhot() {
//        return monhot;
//    }
//
//    public void setMonhot(int monhot) {
//        this.monhot = monhot;
//    }
//
//    public String getMonhot_time() {
//        return monhot_time;
//    }
//
//    public void setMonhot_time(String monhot_time) {
//        this.monhot_time = monhot_time;
//    }
//
//    public int getYearhot() {
//        return yearhot;
//    }
//
//    public void setYearhot(int yearhot) {
//        this.yearhot = yearhot;
//    }
//
//    public String getYearhot_time() {
//        return yearhot_time;
//    }
//
//    public void setYearhot_time(String yearhot_time) {
//        this.yearhot_time = yearhot_time;
//    }
//
//    public int getTotalhot() {
//        return totalhot;
//    }
//
//    public void setTotalhot(int totalhot) {
//        this.totalhot = totalhot;
//    }
//
//    public String getCreated_time() {
//        return created_time;
//    }
//
//    public void setCreated_time(String created_time) {
//        this.created_time = created_time;
//    }
//
//    public String getUpdated_time() {
//        return updated_time;
//    }
//
//    public void setUpdated_time(String updated_time) {
//        this.updated_time = updated_time;
//    }
//
//    public String getUid_name() {
//        return uid_name;
//    }
//
//    public void setUid_name(String uid_name) {
//        this.uid_name = uid_name;
//    }
//
//    public int getPublishing_count() {
//        return publishing_count;
//    }
//
//    public void setPublishing_count(int publishing_count) {
//        this.publishing_count = publishing_count;
//    }
//
//    public String getLive_type() {
//        return live_type;
//    }
//
//    public void setLive_type(String live_type) {
//        this.live_type = live_type;
//    }
//
//    public int getRunning() {
//        return running;
//    }
//
//    public void setRunning(int running) {
//        this.running = running;
//    }
//
//    public String getPlaypath() {
//        return playpath;
//    }
//
//    public void setPlaypath(String playpath) {
//        this.playpath = playpath;
//    }
//
//    public String getMovie_level_name() {
//        return movie_level_name;
//    }
//
//    public void setMovie_level_name(String movie_level_name) {
//        this.movie_level_name = movie_level_name;
//    }
//
//    public String getRecord_epg() {
//        return record_epg;
//    }
//
//    public void setRecord_epg(String record_epg) {
//        this.record_epg = record_epg;
//    }
//
//    public List<TVProgramModel> getProgramModels() {
//        return programModels;
//    }
//
//    public void setProgramModels(List<TVProgramModel> programModels) {
//        this.programModels = programModels;
//    }
//
//    public List<TVProgramModel> getSubcriptionPrograms() {
//        return subcriptionPrograms;
//    }
//
//    public void setSubcriptionPrograms(List<TVProgramModel> subcriptionPrograms) {
//        this.subcriptionPrograms = subcriptionPrograms;
//    }
//
//    public TVProgramModel getLiveingProgram() {
//        return liveingProgram;
//    }
//
//    public void setLiveingProgram(TVProgramModel liveingProgram) {
//        this.liveingProgram = liveingProgram;
//    }
//
//    public void loadData() {
//        loadData(null);
//    }
//
//    public void loadData(Runnable runable) {
//        if (TextUtils.isEmpty(record_epg)) {
//            return;
//        }
//        if (!ThreadHelper.isHasRunnable(loadDataRunable)) {
//            ThreadHelper.post(ThreadHelper.THREAD_WORK, loadDataRunable, runable);
//        }
//    }
//
//    Runnable loadDataRunable = new Runnable() {
//        @Override
//        public void run() {
////            List<TVProgramModel> subcriptionPrograms = new ArrayList<TVProgramModel>();
////            if ((programModels == null || programModels.isEmpty()) && !TextUtils.isEmpty(record_epg)) {
////                setProgramModels(JSON.parseArray(record_epg, TVProgramModel.class));
////            }
////            if (programModels != null) {
////                long time = TimeUtil.getTime();
////                List<P2PSMgr.P2PSFileInfo> fileInfos = DownLoadManager.getDownLoadList(null);
////                for (int i = 0; i < programModels.size(); i++) {
////                    TVProgramModel tvProgram = programModels.get(i);
////                    tvProgram.setLiveId(getId());
////                    tvProgram.setLiveName(getName());
////                    //设置状态
////                    if (tvProgram.getTime() > time) {
////                        AppiontmentDao dao = new AppiontmentDao(NFWXApplication.getInstance().getBaseContext());
////                        if (AccountHelper.getInstance().isLogin(NFWXApplication.getInstance()) &&
////                                dao.query(getId(), TimeUtil.timeToDate(programModels.get(i).getTime())).size() > 0) {
////                            tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_SUBCRIPTIONED);
////                        } else {
////                            tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_SUBCRIPTION);
////                        }
////                        subcriptionPrograms.add(tvProgram);
////                    } else if (tvProgram.getTime() <= time && i == programModels.size() - 1) {
////                        setLiveingProgram(tvProgram);
////                        tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_LIVING);
////                    } else if (tvProgram.getTime() <= time && programModels.get(i + 1).getTime() > time) {
////                        setLiveingProgram(tvProgram);
////                        tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_LIVING);
////                    } else if (tvProgram.getTime() < time) {
////                        tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_LOOKBACK);
////                        if (!TextUtils.isEmpty(tvProgram.getPath()) && AccountHelper.getInstance().isLogin(NFWXApplication.getInstance())) {
////                            AppiontmentDao dao = new AppiontmentDao(NFWXApplication.getInstance().getBaseContext());
////                            if (dao.query(getId(), TimeUtil.timeToDate(programModels.get(i).getTime())).size() > 0) {
////                                AppiontmentModel model = dao.query(getId(), TimeUtil.timeToDate(programModels.get(i).getTime())).get(0);
////                                model.setPlayPath(tvProgram.getPath());
////                                Log.d("path", model.getPlayPath());
////                                dao.update(model);
////                            }
////                            String vsidPath = tvProgram.getPath().substring(tvProgram.getPath().lastIndexOf("/") + 1);
////                            for (P2PSMgr.P2PSFileInfo fileInfo : fileInfos) {
////                                if (fileInfo.urls.contains(vsidPath)) {
////                                    tvProgram.setVsid(fileInfo.vsid);
////                                    if (fileInfo.percent == 100) {
////                                        tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_DOWNED);
////                                    } else {
////                                        tvProgram.setStatus(TVProgramsViewController.PROGRAM_STATUS_DOWNING);
////                                    }
////                                    break;
////                                }
////                            }
////                        }
////                    }
////                }
////            }
////            // 设置预约列表，为查找进行准备
////            setSubcriptionPrograms(subcriptionPrograms);
//        }
//    };
//
//    public void destory(){
//        ThreadHelper.removeRunnable(loadDataRunable);
//    }
//
//    @Override
//    public int describeContents() {
//        return 0;
//    }
//
//    @Override
//    public void writeToParcel(Parcel dest, int flags) {
//        dest.writeString(id);
//        dest.writeString(uid);
//        dest.writeString(name);
//        dest.writeString(cid);
//        dest.writeString(no);
//        dest.writeInt(movie_level);
//        dest.writeInt(timeshift);
//        dest.writeLong(timeshift_len);
//        dest.writeInt(epg_keep_days);
//        dest.writeInt(enable_hls);
//        dest.writeString(publish_time);
//        dest.writeString(end_publish_time);
//        dest.writeString(state);
//        dest.writeString(recommand);
//        dest.writeString(rate);
//        dest.writeString(rate_count);
//        dest.writeString(audited);
//        dest.writeString(dayhot);
//        dest.writeString(dayhot_time);
//        dest.writeInt(weekhot);
//        dest.writeString(weekhot_time);
//        dest.writeInt(monhot);
//        dest.writeString(monhot_time);
//        dest.writeInt(yearhot);
//        dest.writeString(yearhot_time);
//        dest.writeInt(totalhot);
//        dest.writeString(created_time);
//        dest.writeString(updated_time);
//        dest.writeString(uid_name);
//        dest.writeInt(publishing_count);
//        dest.writeString(live_type);
//        dest.writeInt(running);
//        dest.writeString(playpath);
//        dest.writeString(movie_level_name);
//        dest.writeString(record_epg);
//    }
//
//    @Override
//    public String toString() {
//        return "LiveModel{" +
//                "id='" + id + '\'' +
//                ", uid='" + uid + '\'' +
//                ", name='" + name + '\'' +
//                ", cid='" + cid + '\'' +
//                ", no='" + no + '\'' +
//                ", movie_level=" + movie_level +
//                ", timeshift=" + timeshift +
//                ", timeshift_len=" + timeshift_len +
//                ", epg_keep_days=" + epg_keep_days +
//                ", enable_hls=" + enable_hls +
//                ", publish_time='" + publish_time + '\'' +
//                ", end_publish_time='" + end_publish_time + '\'' +
//                ", state='" + state + '\'' +
//                ", recommand='" + recommand + '\'' +
//                ", rate='" + rate + '\'' +
//                ", rate_count='" + rate_count + '\'' +
//                ", audited='" + audited + '\'' +
//                ", dayhot='" + dayhot + '\'' +
//                ", dayhot_time='" + dayhot_time + '\'' +
//                ", weekhot=" + weekhot +
//                ", weekhot_time='" + weekhot_time + '\'' +
//                ", monhot=" + monhot +
//                ", monhot_time='" + monhot_time + '\'' +
//                ", yearhot=" + yearhot +
//                ", yearhot_time='" + yearhot_time + '\'' +
//                ", totalhot=" + totalhot +
//                ", created_time='" + created_time + '\'' +
//                ", updated_time='" + updated_time + '\'' +
//                ", uid_name='" + uid_name + '\'' +
//                ", publishing_count=" + publishing_count +
//                ", live_type='" + live_type + '\'' +
//                ", running=" + running +
//                ", playpath='" + playpath + '\'' +
//                ", movie_level_name='" + movie_level_name + '\'' +
//                ", record_epg='" + record_epg + '\'' +
//                ", programModels=" + programModels +
//                '}';
//    }
//}
